//继承、多态
class Animal {
    public String name;
    public int age = 1;
    public String colour;
    public void sleep() {
        System.out.println(this.name+"正在睡觉！");
    }
}

class Dog extends Animal{
    public int age = 2;
    public void eat() {
        System.out.println(this.name+"正在吃狗粮！");
    }
}
class Cat extends Animal {
    public void eat() {
        System.out.println(this.name + "正在吃猫粮！");
    }
}
class Dad {
    public Dad() {
        System.out.println("父类的构造方法");
    }
}
class Son extends Dad {
    public Son() {
        super();
        System.out.println("子类的构造方法");
    }
}
public class Test1 {
        public static void main(String[] args) {
            Son son = new Son();
        }
}
// 轮胎类
class Tire{
// ...
}
// 发动机类
class Engine{
// ...
}
// 车载系统类
class VehicleSystem{
// ...
}
class Car{
    private Tire tire; // 可以复用轮胎中的属性和方法
    private Engine engine; // 可以复用发动机中的属性和方法
    private VehicleSystem vs; // 可以复用车载系统中的属性和方法
// ...
}
// 奔驰是汽车
class Benz extends Car{
// 将汽车中包含的：轮胎、发送机、车载系统全部继承下来
}

